<template>
	<div id="tmpl">
		<div id="postcomment">
			<h3>提交评论</h3>
			<p class="p"></p>
			<textarea placeholder='请输入您要评论的内容...' v-model="ptcomment"></textarea>
			<mt-button type='primary' size='large' @click='postcomment'>评论</mt-button>
		</div>
		
		<div id="list">
			<h3>评论列表</h3>
			<p class="p"></p>
			<!--
            	作者：offline
            	时间：2017-07-03
            	描述：评论列表
            -->
			<div v-for='(item,index) in list'>
				<div class="title">
					<span>第{{index+1}}楼:</span>
					<span>用户:{{item.user_name}}</span>
					<span>发表时间:{{item.add_time | datefmt('YYYY-MM-DD')}}</span>
				</div>
				<ul class="mui-table-view">
					<li class="mui-table-view-cell">{{item.content}}</li>
				</ul>
			</div>
		</div>
		<mt-button type="danger" size="large" plain @click='getmore'>加载更多</mt-button>
	</div>
</template>

<script>
	import {Toast} from 'mint-ui';
	import common from '../../kits/common.js';
	export default{
		props:['id'],
		data(){
			return{
				pageindex:1,
				list:[],
				ptcomment:''
			}
		},
		created(){
			this.getcomment(this.pageIndex);
		},
		methods:{
			getmore(){
				this.pageindex++;
				this.getcomment(this.pageindex);
			},
			
			getcomment(pageindex){
				pageindex=pageindex||1;
				var url=common.apidomain+'/api/getcomments/'+this.id+'?pageindex='+pageindex;
				this.$http.get(url).then(function(res) {
					var data=res.body;
					if(data.status!=0){
						Toast(data.message);
						return;
					};
					this.list=this.list.concat(data.message);
				})
			},
		
			postcomment(){
				if(this.ptcomment.trim().length<=0){
					Toast('评论内容不能为空');
					return;
				}
				var url=common.apidomain+'/api/postcomment/'+this.id
				this.$http.post(url,{content:this.ptcomment},{emulateJSON:true}).then(function (res) {
				Toast(res.body.message);
				this.list=[{
						"user_name": "匿名用户",
						"add_time": new Date(),
						"content": this.ptcomment,
					}].concat(this.list);
				this.ptcomment='';
				})
			},
		}
	}
</script>

<style scoped>
	#postcomment{
		padding: 5px;
	}
	 .p{
		height: 1px;
		width: 100%;
		border-bottom: 2px solid rgba(0,0,0,0.2);
	}
	#list{
		padding: 5px;
	}
	.title{
		padding: 5px;
		color: #6d6d72;
		font-size: 15px;
		background-color: rgba(0,0,0,0.1);
}
</style>